package main

import (
	"context"
	"fmt"
	"net/http"

	"github.com/go-session/buntdb"
	"github.com/go-session/session"
)

func main() {
	session.InitManager(
		session.SetStore(buntdb.NewFileStore("session.db")),
	)

	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
  	})

	http.HandleFunc("/foo", func(w http.ResponseWriter, r *http.Request) {
		store, err := session.Start(context.Background(), w, r)
		if err != nil {
			fmt.Fprint(w, err)
			return
		}

		foo, ok := store.Get("foo")
		if ok {
			fmt.Fprintf(w, "foo:%s", foo)
			return
		}
		fmt.Fprint(w, "does not exist")
	})

	http.ListenAndServe(":8080", nil)
}

